package bank;


import java.util.Date;


public class Sparkonto extends Konto {

	/**
	 * @uml.property name="zinssatz"
	 */
	private double zinssatz;

	public Sparkonto(int kontonummer) {
		super(kontonummer);
		setZinssatz(0);
	}

	/**
	 * Getter of the property <tt>zinssatz</tt>
	 *
	 * @return Returns the zinssatz.
	 * @uml.property name="zinssatz"
	 */
	public double getZinssatz() {
		return zinssatz;
	}

	/**
	 * Setter of the property <tt>zinssatz</tt>
	 *
	 * @param zinssatz
	 *            The zinssatz to set.
	 * @uml.property name="zinssatz"
	 */
	public void setZinssatz(double zinssatz) {
		this.zinssatz = zinssatz;
	}

	@Override
	public void auszahlen(double aBetrag, Date aDate) throws Exception {
		if (getKontostand() >= aBetrag){
			super.auszahlen(aBetrag, aDate);
		} else {
			throw new Exception("Kontostand zu gering - keine Auszahlung möglich!");
		}
	}

}
